package com.sync.syncmasterdata.customer.pojo.bip;

import lombok.Builder;
import lombok.Data;

/**
 * bip 客户对象 更新用
 */
@Data
@Builder
public class CustomerForBipUpdate {
    /**
     * 默认值
     */
    @Builder.Default
    private String billtype = "customer";
    /**
     * 自定义配置 syncMaster 使用编码作为翻译器
     */
    @Builder.Default
    private String sender = "syncMaster";
    /**
     * 是否允许更新
     */
    @Builder.Default
    private String replace = "Y";
    /**
     * 默认值
     */
    @Builder.Default
    private String isexchange = "Y";
    /**
     * 账套
     */
    @Builder.Default
    private String account = "01";
    /**
     * 集团编码
     */
    @Builder.Default
    private String groupcode = "BS";
    @Builder.Default
    private String roottag = "bill";
    /**
     * 以下为单据内信息
     */
    CustomerBill bill;

    @Data
    @Builder
    public static class CustomerBill {
        /**
         * 表单内对象
         */
        private CustomerBillHead billhead;

        /**
         * 需要更新内容主键
         */
        private String id;

        @Data
        public static class CustomerBillHead {
            //必填区域
            /**
             * 所属集团 必填 默认 BS
             */
            private String pk_group = "BS";
            /**
             * 客户编码 使用系统返回
             */
            private String code;
            /**
             * 所属组织必填 默认B S
             */
            private String pk_org = "BS";

            /**
             * 客户基本分类 必填 编码
             */
            private String pk_custclass;
            private Integer custprop = 0;
            /**
             * 客户状态 固定值 必填
             */
            private Integer custstate = 1;
            /**
             * 国家地区 使用编码 中国=CN
             */
            private String pk_country = "CN";

            /**
             * 启用状态 必填
             */
            private Integer enablestate = 2;

            /**
             * 中文名称 必填
             */
            private String name;
            /**
             * 简称 必填
             */
            private String shortname;

            /**
             * 数据格式 默认值 = ZH-CN
             */
            private String pk_format = "ZH-CN";
            /**
             * 时区 默认值 =P0800
             */
            private String pk_timezone = "P0800";

            /**
             * 备注
             */
            private String memo;
            /**
             * 英文名称
             */
            private String ename;
            /**
             * 自定义项
             */
            private String def1;
            private String def2;
            private String def3;
            /**
             * 是否冻结
             */
            private String frozenflag="N";
            /**
             * 是否散户
             */
            private String isfreecust="N";

        }
    }
}
